<?php

namespace App\Providers;

// use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

class AuthServiceProvider extends ServiceProvider
{
    /**
     * AuthServiceProvider 是一个核心的服务提供者，位于 app/Providers 目录下。它主要用于设置认证和授权相关的逻辑，
     * 尤其是通过定义策略（Policies）来控制对资源的访问权限。这个服务提供者是 Laravel 的身份验证和授权机制的重要组成部分。
     * AuthServiceProvider 是 Laravel 应用程序中负责管理身份验证和授权的核心组件之一。通过定义策略和能力（Gates），你可以非常灵活地控制应用程序中的访问权限。
     * 这对于构建安全且功能丰富的应用程序至关重要。无论是简单的博客系统还是复杂的企业级应用，合理利用 AuthServiceProvider 都可以帮助你实现精细的权限控制
     */
    /**
     * The model to policy mappings for the application.
     *
     * @var array<class-string, class-string>
     */
    protected $policies = [
        //
    ];

    /**
     * Register any authentication / authorization services.
     */
    public function boot(): void
    {
        //
    }
}
